package com.kurumi.medical.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 治疗信息
 * @author lyh
 *
 */
public class HospitalVisitCureInfo {

	/**
	 * visitGuid
	 */
	private String visitGuid;
	
	
	/**
	 * ABO血型编号
	 */
	private String bloodTypeCode;
	
	/**
	 * ABO血型名称
	 */
	private String bloodTypeName;
	
	/**
	 * RH血型编号
	 */
	private String rhBloodTypeCode;
	
	/**
	 * RH血型名称
	 */
	private String rhBloodTypeName;
	
	/**
	 * 抢救次数
	 */
	private Integer rescueNumber;
	
	/**
	 * 抢救成功次数
	 */
	private Integer rescueSucceedNumber;
	
	/**
	 * 院内会诊数
	 */
	private Integer inConsultationNumber;
	
	/**
	 * 外院会诊数
	 */
	private Integer outConsultationNumber;
	
	/**
	 * 输液次数
	 */
	private Integer infusionTimes;
	
	/**
	 * 输液反应次数
	 */
	private Integer infusionReactTimes;
	
	/**
	 * HBsAg 结果编号
	 */
	private String hbsAgeResultCode;
	
	/**
	 * HBsAg 结果名称
	 */
	private String hbsAgeResultName;
	
	/**
	 * HCV-Ab 结果编号
	 */
	private String hcvAbResultCode;
	
	/**
	 * HCV-Ab 结果名称
	 */
	private String hcvAbResultName;
	
	/**
	 * HIV-Ab 结果编号
	 */
	private String hivAbResultCode;
	
	/**
	 * HIV-Ab 结果名称
	 */
	private String hivAbResultName;
	
	/**
	 * 随诊期限
	 */
	private String followUpClinicLimitCode;
	
	/**
	 * 随诊期限
	 */
	private String followUpClinicLimitName;
	
	/**
	 * 随诊期限天数
	 */
	private BigDecimal followUpClinicDayNumber;
	
	/**
	 * 诊断符合集合
	 */
	private List<HospitalVisitDiagAccordRecord> diagAccordRecords = new ArrayList<HospitalVisitDiagAccordRecord>();

	/**
	 * 治疗医师集合
	 */
	private List<HospitalVisitCureWorker> cureWorkers = new ArrayList<HospitalVisitCureWorker>();
	
	private String medicalRecordQualityCode;
	
	private String medicalRecordQualityName;
	
	/**
     * 质控日期
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date qualityControlDateTime;
	
	public String getVisitGuid() {
		return visitGuid;
	}

	public void setVisitGuid(String visitGuid) {
		this.visitGuid = visitGuid;
	}

	public Integer getRescueNumber() {
		return rescueNumber;
	}

	public void setRescueNumber(Integer rescueNumber) {
		this.rescueNumber = rescueNumber;
	}

	public Integer getRescueSucceedNumber() {
		return rescueSucceedNumber;
	}

	public void setRescueSucceedNumber(Integer rescueSucceedNumber) {
		this.rescueSucceedNumber = rescueSucceedNumber;
	}

	public Integer getInConsultationNumber() {
		return inConsultationNumber;
	}

	public void setInConsultationNumber(Integer inConsultationNumber) {
		this.inConsultationNumber = inConsultationNumber;
	}

	public Integer getOutConsultationNumber() {
		return outConsultationNumber;
	}

	public void setOutConsultationNumber(Integer outConsultationNumber) {
		this.outConsultationNumber = outConsultationNumber;
	}

	public Integer getInfusionTimes() {
		return infusionTimes;
	}

	public void setInfusionTimes(Integer infusionTimes) {
		this.infusionTimes = infusionTimes;
	}

	public Integer getInfusionReactTimes() {
		return infusionReactTimes;
	}

	public void setInfusionReactTimes(Integer infusionReactTimes) {
		this.infusionReactTimes = infusionReactTimes;
	}

	public String getFollowUpClinicLimitCode() {
		return followUpClinicLimitCode;
	}

	public void setFollowUpClinicLimitCode(String followUpClinicLimitCode) {
		this.followUpClinicLimitCode = followUpClinicLimitCode;
	}

	public String getFollowUpClinicLimitName() {
		return followUpClinicLimitName;
	}

	public void setFollowUpClinicLimitName(String followUpClinicLimitName) {
		this.followUpClinicLimitName = followUpClinicLimitName;
	}

	public BigDecimal getFollowUpClinicDayNumber() {
		return followUpClinicDayNumber;
	}

	public void setFollowUpClinicDayNumber(BigDecimal followUpClinicDayNumber) {
		this.followUpClinicDayNumber = followUpClinicDayNumber;
	}

	public List<HospitalVisitDiagAccordRecord> getDiagAccordRecords() {
		
		return diagAccordRecords;
	}

	public void setDiagAccordRecords(
			List<HospitalVisitDiagAccordRecord> diagAccordRecords) {
		this.diagAccordRecords = diagAccordRecords;
	}

	public String getBloodTypeCode() {
		return bloodTypeCode;
	}

	public void setBloodTypeCode(String bloodTypeCode) {
		this.bloodTypeCode = bloodTypeCode;
	}

	public String getBloodTypeName() {
		return bloodTypeName;
	}

	public void setBloodTypeName(String bloodTypeName) {
		this.bloodTypeName = bloodTypeName;
	}

	public String getRhBloodTypeCode() {
		return rhBloodTypeCode;
	}

	public void setRhBloodTypeCode(String rhBloodTypeCode) {
		this.rhBloodTypeCode = rhBloodTypeCode;
	}

	public String getRhBloodTypeName() {
		return rhBloodTypeName;
	}

	public void setRhBloodTypeName(String rhBloodTypeName) {
		this.rhBloodTypeName = rhBloodTypeName;
	}

	public List<HospitalVisitCureWorker> getCureWorkers() {
		return cureWorkers;
	}

	public void setCureWorkers(List<HospitalVisitCureWorker> cureWorkers) {
		this.cureWorkers = cureWorkers;
	}

	public String getMedicalRecordQualityCode() {
		return medicalRecordQualityCode;
	}

	public void setMedicalRecordQualityCode(String medicalRecordQualityCode) {
		this.medicalRecordQualityCode = medicalRecordQualityCode;
	}

	public String getMedicalRecordQualityName() {
		return medicalRecordQualityName;
	}

	public void setMedicalRecordQualityName(String medicalRecordQualityName) {
		this.medicalRecordQualityName = medicalRecordQualityName;
	}

	public Date getQualityControlDateTime() {
		return qualityControlDateTime;
	}

	public void setQualityControlDateTime(Date qualityControlDateTime) {
		this.qualityControlDateTime = qualityControlDateTime;
	}

	public String getHbsAgeResultCode() {
		return hbsAgeResultCode;
	}

	public void setHbsAgeResultCode(String hbsAgeResultCode) {
		this.hbsAgeResultCode = hbsAgeResultCode;
	}

	public String getHbsAgeResultName() {
		return hbsAgeResultName;
	}

	public void setHbsAgeResultName(String hbsAgeResultName) {
		this.hbsAgeResultName = hbsAgeResultName;
	}

	public String getHcvAbResultCode() {
		return hcvAbResultCode;
	}

	public void setHcvAbResultCode(String hcvAbResultCode) {
		this.hcvAbResultCode = hcvAbResultCode;
	}

	public String getHcvAbResultName() {
		return hcvAbResultName;
	}

	public void setHcvAbResultName(String hcvAbResultName) {
		this.hcvAbResultName = hcvAbResultName;
	}

	public String getHivAbResultCode() {
		return hivAbResultCode;
	}

	public void setHivAbResultCode(String hivAbResultCode) {
		this.hivAbResultCode = hivAbResultCode;
	}

	public String getHivAbResultName() {
		return hivAbResultName;
	}

	public void setHivAbResultName(String hivAbResultName) {
		this.hivAbResultName = hivAbResultName;
	}
	
	

}
